/**
如何避免野指针：
5.指针使用完之后，将其赋值为NULL
*/
#include<stdio.h>
int main(){
	int a = 10;
	int *p = &a;
	int *q = NULL;

	//在这段逻辑里，q会成为野指针
	//由于q指向的是临时变量的地址，当逻辑执行完后，内存就会被回收，此时q就成了野指针
	if(a > 0){
		int b = 20;
		q = &b;
		a += *q;
		//指针使用完后，将其赋值为NULL。这样在执行后面语句
		//(*q)++时，就可以提前把代码逻辑的错误给暴露出来
		q = NULL;
	}
	(*q)++;
	*p = *q;
	printf("a=%d\n",a);
	return 0;

}
